home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / progtool / iapl / manual / old / ch5 < prev    next >
Encoding:
Text File  |  1995-11-25  |  31.7 KB  |  422 lines

  1. ---- Chapter 5: Accessing the modules -----------------------------------------
  2.  
  3. This chapter explains the functions that are available in various workspaces
  4. on the disk to access the facilities provided by the modules. 
  5.  
  6. ---- 5.1  The disk filing functions -------------------------------------------
  7.  
  8. The disk filing module (DFILE) is built into the IAPL.TOS program.  To access
  9. it you need to use the functions contained in the DFILE workspace.  This
  10. workspace can be loaded or copied in as required.  The DFILE functions are
  11. designed to give easy access to any disk file for reading and writing.  The
  12. functions are as follows:
  13.  
  14. DFOPEN ~w
  15.     This attempts to open the file named in character vector ~w for reading
  16.     and writing.  It returns one for success, otherwise zero.  Note that if
  17.     a file is already open, then it is closed first - only one file can be
  18.     open at a time.  If the file is successfully opened then it is set up
  19.     ready to be read from the beginning, ie the current position is set
  20.     to the start of the file.
  21. DFMAKE ~w
  22.     The file named in ~w is deleted (if it exists already) and created
  23.     afresh.  It is opened ready for writing (and possible later reading).
  24.     One is returned for success, else zero.  Any previously open file is
  25.     closed as for DFOPEN.
  26. DFCLOSE
  27.     The currently open file (if any) is closed.  A value of one is returned.
  28.     This command is in theory never needed, since DFMAKE and DFOPEN both
  29.     automatically close open files, and all open files are closed when
  30.     I-APL terminates.  However, it is wise to close any file that has been
  31.     written to, so that any buffered data is written to disk.  This is
  32.     especially important if there is likely to be a delay before the next
  33.     file is opened (a delay in which a disk may be removed or exchanged).
  34. DFSIZE
  35.     This returns the length in bytes of the currently open file, or an empty
  36.     vector (0p0) if there is no file open.
  37. DFREAD ~w
  38. ~a DFREAD ~w
  39.     Data is read from the file.  ~w is the number of characters to be read.
  40.     If ~a is present then it specifies the position in the file to start
  41.     reading; otherwise the current position is used.  The characters read
  42.     are returned from the function as a character vector.  If the length of
  43.     this vector is less than the number of characters specified by ~w, then
  44.     the end of the file was reached - as many characters as possible were
  45.     read.  If the length is zero, then some other error occurred.  In any
  46.     case, the current position is set to the end of the section read in.
  47. DFWRITE ~w
  48. ~a DFWRITE ~w
  49.     The data contained in character vector ~w is written to the file, either
  50.     at the current position, or at position ~a, if ~a is specified.  The
  51.     number of characters written is returned.  If this is less than the
  52.     length of the character vector ~w, then the disk is full.  If -1 is
  53.     returned then an error occurred.  The current position is moved to the
  54.     end of the written data.
  55. DFSELECT ~w
  56.     This is used to select a new current directory in the same way as CD
  57.     mentioned earlier.  ~w is a character vector containing the directory
  58.     description. One is returned on success, zero on error.
  59. DFTYPE ~w
  60.     This function returns the type of the scalar/vector/array ~w.  The type
  61.     is coded as a number; the following types are possible: 0: boolean,
  62.     1: character, 4: integer, 6: floating point.  (These numbers are the
  63.     lengths of a single element to the nearest byte).
  64. ~a DFTYPE ~w
  65.     This form of the function converts the array ~w from its current type
  66.     to a new type specified by ~a (using the numbers 0,1,4,6 as above).
  67.     ~w must not be a scalar.  The new array is returned by the function.
  68.     The conversion is performed by changing the size of the last axis of
  69.     array; the actual bytes making up the data of the array are unchanged.
  70.     If the requested change is not reversible, then a DOMAIN ERROR is
  71.     produced.  Examples of this include: changing an 11-element boolean
  72.     vector to characters (1 DFTYPE 11p0), and changing a three-element
  73.     floating point vector to integers (4 DFTYPE 3p1.1).
  74.       The most common use of DFTYPE is to convert vectors to/from character
  75.     vectors for reading/writing with DFREAD/DFWRITE.  In this case, problems
  76.     are only likely to occur in converting boolean vectors.  The vector
  77.     should be padded out so that the length is a multiple of 8.  The
  78.     following expression will do this for boolean vector X: X,(7-8|(pX)-1)p0
  79.  
  80. Example use of the DFILE functions:
  81.  
  82. {example text as in EX1}
  83.  
  84. ---- 5.2  USEFUL functions ----------------------------------------------------
  85.  
  86. The USEFUL workspace contains a collection of 'useful' functions that do not
  87. belong anywhere else.  Several of the functions included have already been
  88. described in the printer driver section.  See that section for details on those
  89. functions.  These are the remaining functions:
  90.  
  91. RGBBACK red green blue
  92. RGBTEXT red green blue
  93.     These two commands are used to set the colours for the command screen.
  94.     'red', 'green' and 'blue' are the levels of intensity for the three
  95.     colours, from 0 to 15 (black to full intensity; STE compatible).
  96.     RGBBACK sets the background colour; RGBTEXT sets the colour for the
  97.     text.  On a mono system, RGBBACK can be used to switch between black
  98.     on white and white on black: use RGBBACK 15 15 15 or RGBBACK 0 0 0.
  99. KBRATE delay repeat
  100.     This sets the keyboard repeat rate; 'delay' is the time before a key
  101.     starts to repeat, 'repeat' is the time between repeats.  Both times
  102.     are measured in 50ths of a second.
  103. INKEY
  104.     Wait for a key and return its value as a character scalar.  Whilst the
  105.     command is waiting, the COPY cursor works as usual, and so do UNDO and
  106.     the function keys.  The other special keys return special characters;
  107.     in the following list a number X represents the character #AV[#IO+X]:
  108.     1 Left, 2 Right, 3 ToStart, 4 ToEnd, 5 ClearToStart, 6 ClearToEnd,
  109.     8 Backspace, 13 Return (or Enter), 27 Escape, and 127 Delete.  Note
  110.     that Escape does not cause an interrupt; it is returned like any other
  111.     key.
  112. clear INBUF string
  113.     This command puts keypresses into the keyboard buffer; the keypresses
  114.     are those in character vector 'string'.  Any normal characters may be
  115.     used, and in addition those returned by INKEY above.  The keypresses
  116.     are inserted at the end of the buffer; ie they become the next 
  117.     keypresses to be read.  'clear' is either 0 or 1: if it is one then
  118.     the keyboard buffer is cleared before the keypresses are inserted.
  119.     If the buffer becomes full then no warning is given - the excess keys
  120.     are discarded.  You will find that the excess keys are discarded from
  121.     the beginning rather than the end of the string.
  122. WSDOC string
  123.     This lists all the functions in the workspace whose names begin with
  124.     the characters contained in 'string'.  It is possible for 'string' to
  125.     be '', producing a list all functions.
  126. DDDOC string
  127.     As for WSDOC above, except that only direct definition functions are
  128.     listed.
  129. DFDOC string
  130.     As for WSDOC, except that only defined functions are listed.
  131. SUMMARY
  132.     Displays a summary of all the functions in the workspace using their
  133.     comments.
  134.  
  135. Examples:
  136.  
  137. {example text as in EX2}
  138.  
  139. ---- 5.3  Full screen text functions ------------------------------------------
  140.  
  141. The functions found in the FSCREEN workspace (Full SCREEN text) are used to
  142. control the text display on the command screen.  Text can be written to the
  143. screen and read off it.  The cursor can be moved, and the scrolling output
  144. window normally used for text display can be restricted to a smaller portion
  145. of the screen.
  146.  
  147. Coordinates of character cells are given as two-element vectors of the form:
  148. (row,column).  The top row is row 0, and the left-most column is column 0.
  149.  
  150. FSLIMITS
  151.     This function returns the size of the full text screen.  The result is
  152.     a two-element integer vector containing the number of rows and columns,
  153.     respectively, on the screen.
  154. ~a FSPUT row column
  155.     Puts a character scalar, vector or 2-dimensional array ~a onto the
  156.     screen with the top-left corner of the block of text at position
  157.     (row,column).  Characters that would be off the screen are ignored.
  158.     The function returns 0 0p0.
  159. FSGET row col nrows ncols
  160.     Gets a block of characters off the screen.  The block is 'nrows' rows
  161.     high and 'ncols' columns wide, and its top-left corner is at (row,col).
  162.     The block is returned as a 2-dimensional character array.  Any
  163.     characters in the block that are off the screen are returned as spaces
  164.     in the array.
  165. char FSFILL row col nrows ncols
  166.     Fills an area of the screen with a single character 'char' (a character
  167.     scalar).  The area is 'nrows' high and 'ncols' wide, with its top-left
  168.     corner at (row,col).  If part of the area is off the screen, then this
  169.     part is ignored.  The function returns 0 0p0.
  170. FSCURSOR ~i0
  171.     The current cursor position is returned as a two-element vector
  172.     containing the row and column positions respectively.
  173. FSCURSOR row column
  174.     The cursor is moved to the position (row,column), and the previous
  175.     cursor position is returned as a two-element vector.  If the new cursor
  176.     position is off the screen then the old position is retained.  Note
  177.     that all printing and input occurs at the cursor position, so moving
  178.     the cursor allows this to be controlled.
  179. FSWINDOW row col nrows ncols
  180.     This sets the size and position of the scrolling window used for normal
  181.     character input and output of text.  The window is set to be 'nrows'
  182.     high and 'ncols' wide, with its top-left at (row,col).  If the window
  183.     specified is not entirely inside the full screen, then nothing happens.
  184.     Otherwise the new window is set and the cursor is moved to the top-left
  185.     corner of this new window, in other words to (row,col).  The window is
  186.     not cleared.  The function returns 0 0p0.
  187.  
  188. Note that changing the position and size of the scrolling window has no effect
  189. at all on the coordinates used to describe character positions - (0,0) still
  190. refers to the top-left corner of the full screen, whatever the position of the
  191. window.  Also note that, although quad and quote-quad input and output can't
  192. change the screen outside the window, the FS functions can still freely use the
  193. whole screen.
  194.  
  195. FSWINDOW does not change #PW.  This means that I-APL may try to display arrays
  196. etc. wider than the window in use.  Characters printed beyond the right edge
  197. of the window are ignored.  Pressing Escape restores the scrolling window to
  198. the full screen again.
  199.  
  200. For programs designed to work on the ST in all modes, a maximum screen size of
  201. 25 rows and 80 columns must be used, even though 33 rows are available in high
  202. resolution.
  203.  
  204. Examples:
  205.  
  206. {example text as in EX3}
  207.  
  208. ---- 5.4  The pixel graphics functions ----------------------------------------
  209.  
  210. The pixel graphics functions are designed to allow the display of points,
  211. lines, triangles, blocks and text in all three of the ST's screen modes.  They
  212. also have the feature of emulating a screen mode if it is not available; so,
  213. for example a program that generates a low resolution colour picture will still
  214. run with a monochrome monitor, only using shades instead of colours.
  215.  
  216. To use the pixel graphics functions contained in the PGRAPH workspace, the
  217. PGRAPH module must be installed - ie it should appear in the module list when
  218. I-APL starts up; see the end of chapter 4 if it is not installed.  When this
  219. module is installed, a separate graphics screen is created.  This screen is
  220. completely independent of the main (command) screen, so pictures can be built
  221. up bit by bit with direct commands without the display becoming corrupted.  To
  222. switch between the two screens use the UNDO key.  The graphics screen is
  223. automatically displayed when it is cleared (using PGCLS), and the command
  224. screen is switched to whenever a keyboard input is required.
  225.  
  226. The graphics functions offer four modes (numbered 0 to 3).  Mode 0 is low
  227. resolution colour with 16 colours available (0-15).  The default palette (which
  228. is set whenever the screen is cleared) has 0,1,14,15 as black, dark grey, light
  229. grey and white, and colours 2 to 13 as the colours round the colour wheel - see
  230. the examples.  The palette can be redefined after the screen has been cleared
  231. if necessary.
  232.  
  233. Mode 1 is medium resolution colour with 4 colours.  The default colours for 0
  234. to 3 are: black, red, yellow and white.  Mode 2 is high resolution monochrome
  235. with 17 shades available, from 0 (the background colour) to 16 (the foreground
  236. colour).  Lines are drawn thickened, as if with points of 2x2 (hi-res) pixels.
  237. This makes the shades of lines more obvious and also allows the medium res
  238. colour emulation of the hi-res screen to look almost identical.  This mode is
  239. the best for producing near-identical output on all ST's.
  240.  
  241. Mode 3 is another high resolution mode, again with 17 shades.  However in this
  242. mode lines are drawn thin on a hi-res screen.  This allows finely detailed
  243. displays to be built up; but note that the medium resolution emulation uses
  244. thick lines - as if mode 2 was used.
  245.  
  246. There are three further modes used internally - modes 4, 5 and 6.  These are
  247. the emulation modes.  Mode 4 is mode 0 emulated on monochrome, using shades to
  248. represent the colours.  Mode 5 is mode 1 emulated on monochrome, again using
  249. shades for colours.  Mode 6 is the medium resolution emulation of both modes 2
  250. and 3; 17 shades are used, but the vertical resolution is half that of a
  251. monochrome screen.  These modes do not need to be selected directly - they are
  252. switched to automatically if the requested mode (0-3) is not available.
  253.  
  254. The coordinate system used is the same in all the modes.  The top-left corner
  255. of the screen is the origin (0,0); the bottom-right corner is (639,399).  In
  256. other words, the screen is treated as having 640x400 pixels, even if low or
  257. medium resolution is being used.  For the colour modes, these 'logical'
  258. coordinates (based on 640x400) are converted internally to the actual
  259. 'physical' coordinates of the screen being used (either 320x200 or 640x200)
  260. whenever an object is drawn.  These conversions are invisible - you can act as
  261. if you had a 640x400 screen.
  262.  
  263. All of the drawing commands perform full clipping.  In other words, if you try
  264. to draw an object that is partially or completely off the screen, there will
  265. be no problem;  the command will produce a result as if the 640x400 screen is
  266. just a window on a much larger drawing surface.
  267.  
  268. These are the commands; they all return 0 0p0.  Note that where a lower-case
  269. name is included in a command description, it should be replaced by the
  270. relevant number or list of numbers.  If a variable is to be used instead,
  271. remember to join it to any other numbers or variables forming the vector with
  272. the comma ('join') operator.  If a name is in square brackets, this indicates
  273. that it is optional.  A list of names in curly brackets indicates a sequence
  274. that can be repeated over and over.  See the examples if you are confused.
  275.  
  276. 'colour' represents a colour or shade; ie a number from 0-15, 0-3 or 0-16
  277. depending on the mode.
  278.  
  279. PGCLS mode [ colour ]
  280.     Clear the graphics screen, and set it up for mode 'mode' (0 to 3).  The
  281.     screen is cleared to colour (or shade) 'colour', or by default to
  282.     colour 0.  The origin is set to be (0,0) and the plot style is reset to
  283.     be dots.  The palette is initialised for colour modes.  This command
  284.     also displays the graphics screen.
  285. [ colour ] PGRGB { red green blue }
  286.     Set the colour palette for mode 0 or 1, starting at colour 'colour' 
  287.     (defaulting to colour 0).  The right argument is taken in chunks of
  288.     three integers.  Each group of three integers represents one colour;
  289.     the integers represent the red, green and blue levels (respectively)
  290.     for the colour required, on a scale from 0 to 15 (black to full
  291.     intensity).  As many palette colours are set as there are groups of
  292.     three integers on the right.
  293.  
  294. Note that, whereas on a colour screen PGRGB changes the colours actually
  295. displayed on the screen, in the monochrome emulation PGRGB has no effect on the
  296. displayed screen; it only changes the shades used to plot future objects.
  297.  
  298. The following commands all draw a number of graphic objects; the right argument
  299. contains the list of coordinates, and the left argument contains the list of
  300. colours or shades ('clist').  There may be less colours (or shades) listed than
  301. there are objects to be drawn; in this case the list of colours is repeated
  302. over and over until all the objects are done.  So, for example, if 'clist'
  303. consisted of a single colour, then this colour would be used for all the
  304. objects; if a pair of colours were given then these would be used alternately;
  305. and so on.  If no colour list is given then the default colour is used - which
  306. is 15, 3, 16 or 16, respectively, for modes 0 to 3.
  307.  
  308. [ clist ] PGPLOT { x y }
  309.     Plot the points listed on the right with the colours on the left.
  310.     Normally the points are plotted as dots, but if a different point
  311.     style has been set up with PGSTYLE then this is used instead.
  312. [ clist ] PGLINE { x1 y1 x2 y2 }
  313.     Draw the lines listed on the right.  Each group of four integers is
  314.     treated as a pair of coordinates; the line is drawn from (x1,y1) to
  315.     (x2,y2).
  316. [ clist ] PGDRAW { dx dy }
  317.     Draw lines relative; each pair of coordinates is taken to be an offset
  318.     from the last point plotted or drawn to.  A line is drawn from the last
  319.     point to this new point.  This continues until the list is exhausted.
  320.     So, for example 'PGDRAW 0 10 10 0 0 ~`10 ~`10 0' draws a square with a
  321.     corner on the last point plotted or drawn to.
  322. [ clist ] PGTRIANG { x1 y1 x2 y2 x3 y3 }
  323.     Draw filled in triangles; each group of six integers on the right is
  324.     taken as three coordinates, which form the three corners of the
  325.     triangle to be drawn.
  326. [ clist ] PGBLOCK { x1 y1 x2 y2 }
  327.     Draw filled in blocks; (x1,y1) and (x2,y2) are any two opposite
  328.     corners of the (rectangular) block to be drawn.
  329.  
  330. Note that, although all the right arguments above have been specified to be
  331. vectors, any shape of array of integers may be used; the array is effectively
  332. reshaped to a vector and then split up into groups of integers corresponding to
  333. the objects to be drawn.  So, for example, when drawing triangles, it is often
  334. easier to work with an array of six columns in which each row represents one
  335. triangle.  This array can be passed directly to PGTRIANG for drawing.
  336.  
  337. PGORIGIN x y
  338.     This sets the graphics origin to position (x,y) relative to the
  339.     top-left corner of the screen.  This new origin affects all of the
  340.     following commands.  So, if 'PGORIGIN 320 200' is executed, all
  341.     commands would now act as if (0,0) was at the centre of the screen.
  342.     Top-left would be (-320,-200) and bottom-right would be (319,199).
  343.     The only command that is immune to this origin change is PGORIGIN
  344.     itself.
  345. PGSTYLE { x1 y1 x2 y2 }
  346.     As was mentioned above, you can change the style in which points are
  347.     displayed by PGPLOT to something other than dots.  The new shape
  348.     required must be specified as a series of lines whose coordinates are
  349.     given relative to the point to be plotted: (x1,y1) to (x2,y2).  A
  350.     maximum of 8 lines may be used.  For example, after the command:
  351.     'PGSTYLE 10 0 ~`10 0 0 10 0 ~`10', all points would be plotted as
  352.     crosses.  To set the point style back to dots, pass a null vector on
  353.     the right (ie ~i0).
  354. x y [ handle [ colour ] ] PGTEXT text
  355.     This command displays text on the screen; 'text' may be a character
  356.     scalar, vector of characters, or two-dimensional array of characters.
  357.     The font used is the system 6x6 font, with APL characters added.  It is
  358.     displayed 12 pixels high and 6 pixels wide in all modes except mode 0
  359.     in which it is displayed in 12x12 pixels (using 640x400 coords).  The
  360.     reason for not allowing 6x6 in high resolution is that this would make
  361.     the text unreadable when emulated in medium resolution.
  362.       'x' and 'y' usually give the coordinate of the top-left corner of the
  363.     resulting block of text.  However if 'handle' is present, then this
  364.     specifies that (x,y) is the coordinate of a different point on the
  365.     block.  'handle' is a number from 1 to 9 - the meaning is made clear by
  366.     looking at your numeric keypad.  The normal value is 7 - specifying the
  367.     top-left corner.  If you want to place the block according to its
  368.     centre use 5; if by the mid-point on its bottom edge use 2; and so inter driver         JSP=חz=חÕ=ח´=ט4#ΦD=ם⌠By=ם°?<¯¯?<!NNXO⇩@¯≡@⇦??<!NNXOBy=ם∈#ⁿ=ט∈=ם≡NuNu *⇦U@k""g SAg6pNuS@k¯°By=ם∈#ⁿ=ט∈=ם≡Jbf②3ⁿ⇧=ם∈#ⁿ=פ∈=ם≡p⇧Nu&z⓪∈S@k¯ג0"ã|
  369. d¯´vHåijpNôpANô0⇨NôpNôp2Nôp⇧Nu2⇩@¯αIg"Ø|
  370. g(A·⓪œ0:⓪«סijã|xd
  371. R@3ij=ם°⓪üNua" y=ם⌠Nסa⑥ y=ם⌠p
  372. NÉ y=ם⌠p
  373. Nס?/ 69=ם°By=ם°I·⓪dSCkL 4 0g⌠RC&z⓪LpNôpYJy=ם∈f⇩pLNô0⇨τHNô0⇨ΩHNôSCp⓪/ (z⓪τHןijx◆⓪NôQכ¯·(_Qי¯Σ(_0Nu³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³··αααα$~~$~~$$tשש\Hfl⑧0fF ^≥´∮N
  374. αα|³הééה³|⓪④xx④⓪⓪⓪||⓪⓪⇧◆╱⓪⓪⓪⓪⓪⓪╱╱╱ ⑧0`ij|³Æó³|⇩B³³⇩⇩BהÄÜ≥bäåó≥∧î⑧8h³³✓Σµóó®£|³ÆÆß ÇÄßãαijl³ÆÆ³l`≥Æûⁿxll⇩nl⓪8lהé((((((éהl8⓪@ijèÜ≡`|³é´Ωz>~זז~>³³ÆÆ³l|³ééהD³³éה|8³³ÆÆÆé³³ÉÉÉÇ|³éÆßß³³⓪⓪³³é³³é⇦╱⇩⇩³ⁿ³³8lהé³³⇩⇩⇩⇩³³`0`³³³³p8³³|³éé³|³³ÉÉ≡`|³èä³z³³Éÿ³fd÷ÆÆ∧LÇdz³ÇÇⁿ³⇩⇩³³°ⁿ╱╱ⁿ°³³ ⑧ ³³ה∈88∈הα≡≡αåÄÜØΓא³³ééij`0⑧ ╱éé³³⓪0`ij`0⓪⇩⇩⇩⇩⇩⇩⇩@`0⓪⇦.**>³³"">>""">""³³>**:⑧ ~³áá⑨=%%?>³³  >"®®⇩⇧⇧™®³³✓6"é³³⇩>>0⑧0>>>  >>"">??"">>""??>>  0⓪②:**.$  |~""<>⇩⇩>>8<╱╱<88>╱ ╱>8"66"9=❎❎?>"&.:2"⓪|∈éé∈∈éé∈|⓪0``0⑧⑧0³³é³@ן£שRקÿÇÇÇÇ⓪8lהéD(⓪x|⇦⇦|x8|DDDDDDDD|8<|@@|<||⓪⓪⓪⓪⓪⓪⓪⓪||DD||DD⑧|³ØÜ³|0ÇÉ8(ÉÇÿ¶$$ñÿ9}UUEE⇧!=?⇨⇨⓪ö£88£ö⓪⑧ãã⑧ îÿáá>>ááã¶."¼ãTTTTTTTV^|⌠קT⑧<ττ$②~³פÆF³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³³³é³>"42"✓ ³³ ✓⓪8|T⓪⓪⓪⓪⓪⓪T|8⓪ `³³` `0⑧ ⑧0`PןîהLXÉ ⑧0`0⑧ BהîןLהé8|DDD8ÕΣt\N:8T\x\T8⓪8∈∈8⓪`x^FX``p³³HP` ³³$④ ⓪⓪TT⓪⓪8|TTDDèèRR"" <>⇩⇩⓪8(⓪""RRèèDl88lD(.>°Φ(ÇÇÇÇÇdz³éééé³³³ÆששƳ³³éΓΓé³?$$<⑧<pHHp<³³⇩⇩³³ÇÇ
  375. =uE5
  376. ?~חז>⇧¯³ôƯl⇧}³âéוD⇧¯³âה}8⇧¯³ôÆôé⇧¯³æÉæÇ⇧}³âƃß⇧¯³①⓪¯³⇧⇧鯳â⇧❎╱⇨⇩¯ⁿ⇧¯³9lוé⇧¯³⇨⇩⇨⇩⇧³¯`1`¯³⇧¯³q8¯³⇧}³âé¯|⇧¯³æÉ±`⇧}³ïä¯z⇧¯³æÿ¯f⇧e÷ôÆ∞L⇧üǯ³üÇ⇧²³⇨⇩¯³⇧∙ⁿ◆╱²°⇧³¯ ⑨ ¯³⇧ו∈98∩ה⇧β≡±α⇧çÄ¢Øπא⇧⇦⇦||⇦⇦⇦④ll④⇦@@||@@@PllP@³³╱zbə╱❎.+*?⇧¯³#"?⇧>#"#⇧>#"¯³⇧>+*;⑧⇧!~¯áí⇧⑨=%%?>⇧¯³! ?⇧⇧"™®⇨⇧⇧⇧™®⇧⇧¯³    7"⇧⇧鯳⇨⇧>?0⑨0?⇧?>! ?⇧>#"?⇧??""?⇧>#"???>! 1⓪⇧③:+*/$⇧! }~#"⇧=>⇨⇩?>⇧9<◆╱=8⇧8?╱
  377. ╱?8⇧#67"⇧9=❎❎?>⇧#&/:3"⇧⑥⑧0pססp0⑧⑥8|TTT8①⑦⑥⓪⓪⓪>" ╱">ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~·αα$Z$$Z$$@④א④Hf✓⓪ F RáəñJα8DééD8⓪⇦⑧`⑧⇦⓪⓪|⓪⇧╱⓪⓪⓪╱⇩⇦✓⓪ @|Ç⇩Ç⇩|B³⇩Fê⇩Ébä⇩Ç"Pî⑧ HÇ>Σ⇩á⇩á<BÉ⇩É ÇÉ ijlÉ⇩Ç②l`ÆÆ⇦xl⇩l⓪(Dé(((éD(⓪@Ç
  378. É`<BÉ*Çz>@ê@>³ÆÆl|ééD³éD8³ÆÆ³ÉÉ|éÆß³⓪³é³é⇦⇩⇩ⁿ³⓪(Dé³⇩⇩³@ @³³ ⓪³|Ç⇩Ç⇩|³ÉÉ`|é✓ä⇩x³É✓öbd⇩É⇩ÉLdzÇⁿ⇩⇩ⁿ°⇦⇩⇦°³⇦✓⇦³ה(⓪(הα⓪⓪αå✓Æ א³é@ ⓪✓⇦⇩é³⓪ @Ç@ ⓪⇩⇩⇩⇩@ ⓪⇦
  379.  
  380.  ³""""""³"✓"⑧ ^áá⑨$⇧$⇧>³  "£⇩⇧⇩¶³✓④"é|⇩ ⓪✓⓪ >   ⇩ ⇩?""""?>  ⓪②(⇩ 
  381. $ |⇩ ⇩<⇩⇩>8⇦⇩⇦88╱ ╱8"④✓④"9⇦⇧⇦⇧>"⇦*⓪"⓪léé∈éél⓪0 ⓪✓⑧ⁿ⇩Ç~@ÿ⇦פ⇦XÇÇÇ⓪(DéD(⓪x⇦⇦x8DDDDDD8<@@<|⓪⓪⓪⓪|D|D⓪lé8él⓪Ç⓪(⓪Çÿ$$ÿ9D①D⇧D⇧!=⇩⇧⇩⇧⓪ä⑧ ⑧ä⓪0Ç ⓪✓Ç⑧á>áã " ãTTTT⇩\tÇT⑧$ב$②lÆÆDⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~ⁿ⇩Ç~""④✓6✓⇦·⇦✓⓪(D⓪⓪⓪⓪D(⓪ @®@  ⓪✓⇦✓⓪ Pê⇦א⇦HÉ✓⓪ @ ⓪✓Bä✓ס✓Dé8DD8ÕDD:0D⑧`⑧D0⓪(ה(⓪`⑧F⑧``⓪∈H⓪` ⓪∈$⓪ ⓪T⓪8D⓪DDèR" <⇩⇩⓪(⓪"RèD(⓪(D(╱8ij(ÇÇdzéé³³ÆDƳ³é`é³①$$⑧<@✓@<³⇩³Ç
  382. 0E0
  383. ?@ë@?⇧¯ôôl⇧}ââD⇧¯âE8⇧¯ôô⇧¯ææ⇧}é⇧Æ⇧ß⇧¯①¯⇧â¯â⇧❎⇩⇧⇩²⇧¯①(Eé⇧¯⇨⇨⇧³⇧@!@⇧³⇧¯!⓪⇧³⇧}Ç⇨Ç⇨|⇧¯ææ`⇧}é    ä⇨x⇧¯æ✓òb⇧e⇩æ⇩æL⇧ü¯ü⇧²⇩⇧⇩²⇧∙⇦⇨⇦∙⇧³⇨⇦    ⇦⇨³⇧ו(①(ו⇧β⓪⓪β⇧ç✓ô ב⇧⇦|⇦⇦⓪l⓪⇦@|@@⓪l⓪@³╱⑧b⑧╱❎
  384. !
  385. !⇧¯##⇧##⇧"⇧"⇧³⇧"    "⑨⇧!^íí⇧⑨$⇧$⇧>¯!!⇧⇧"¥⇩⇧⇧⇧⇩¶⇧⇧¯    ④#⇧⇧é}⇩⇧⇧!⓪    ⓪!⇧?!!⇧ ⇨ ⇨⇧?"#⇧"⇧"??!!⓪⇧③(⇨ ♪$⇧!}⇩!⇩⇧=⇩⇧⇩⇧>⇧9⇦⇨⇦9⇧8◆
  386. ◆8⇧#④    ④#⇧9⇦⇧⇦⇧>#⇦+⓪#⇧⇩④✓⓪ PP ⓪✓④⇩8D⓪D8①╱⓪⓪"⇦⇩"0⇦⇦⇦✓╱$╱⇦*╱⇦ ╱⇦\
  387. ╱"`ə③x╱◆⑥BgNA❎⇧PGRAPH pixel graphics        JSP=ףכ=ץ*=ץ,Copyright (c) 1992 J.S.Peters#מ=√ä/(<,h@p¯Nû#ΦD=√îp³Nû#Φ<=√ÉBy=√öBy=√ûBy=√ןBy=√µBy=√Φp⇩~#ⁿ=ץ(=√êa❎╱#∞=√êNuNu(*⇦Uäkä "ã| dzHτ⇨ס@ס@ {✓/;4Nס=ץג=ץג=ץה=ץה=ץ÷=ץ÷=ץ÷=ץ÷=ץ÷=ץה=ץג=ץג=§B=§v=§Ä=§ט=§ⁿ=∧ß=∧∈=∞*=∞b=∞¿=∮å=ϕRXÅL∞pijpNuL∞pijp⇧NuNuSàk¯ΦAϕ¯⌠æπ ⓪g⑧ (⇦◆f¯קr②(╱פAפAÉIJJÇNupôπ`.Sàk¯ÕAϕ¯⌠"HSàkΩæπôπ ⓪g⑥ (⇦◆f¯£r②(╱פAפAÉIJ"①g⑥ )⇦◆f¯ézə)╱םEםEÆדJÇNu~ "SDk¯jg⇩."a⇨קBy=√öBy=√ûBy=√ןBy=√µBy=√Φ`¯HUDk¯:3Γ=√öUJ3Γ=√û`¯0~Säk⇩."⇩Ga⇨.JÇf¯②<⇧,HSåkə⇩F"&$&&&0◆a⇦hRGQמ¯≡a⇦ß`³⌠Σêã¶    d³α3ij=√ןS@k⑧C·À2αUH2αUH2αUH2αUHQז¯∈`³אa⇩LΓëg@Jy=√ןf<,ISü/⇧a⇩p &"&סzxפzva⇦ä"SüjΣ" ⑥סzbפz`3ij=√µ3IJ=√Φ`³v,ISü/⇧a⇩42:äSAK·>$&&&קz2שz0?◆?⇨?⇩?⇧0/⇩2/⇦46⇧ס]פ]ק]ש]>/╱a⇦N2Qח¯∧\O"SüjØ`¯Éa⇧¬ΣëgD,ISü/⇧a⇧ש &"&$&&&8:ם::ןסDקDפEשEa⇦"Süjן" ⑥סz¶פz´3ij=√µ3IJ=√Φ`²סa⇧ZΓëg0,ISü/⇧a⇧å0:Σ2:Γ46⇧קªשª3א=√µ3ב=√Φa⇨´"Süjק`²öa⇧Σëg,,ISü/⇧a⇧J &"&$&&&8:N::LסDקDפEשEa⇨ß"Süjן`²\aµ,I ⇧a⇧^Γëg2Sü/⇧a⇧  &"&$&&&(&*&<: סFקFןF<:⇦פFשFםFa⇨פ"Süjס`²⑥SEk²✓Cϕ¯⌠ôπ:UEkⁿ·  " סzפפzס$ . SEj⇩t◆SEj④<:b~⇩F⇨g✓~⓪SFf⇩~⇨ )⇧◆fⁿאv⑥)╱,①שCשCÆב*①⇩Bœ|◆d⑥v╱œ|⇦d⇩v (╱Säk╱ÆCÿàj·Såk,Iôד⑥!B①Hτ≈@a⇦zL∞⇩∩②ב╱A £àjΓ`ⁿt#ז=√ם3ij=√∧f0:əα⇩@◆ס@ס@A√L#ז=√םp⇧3ij=√∧#ז=√α3ij=√ΣNu zZ. #ז=√αSy=√Σf④3∙=√∧=√Σ#∙=√ם=√αNu⇨⓪⓪⇨⓪r/⇩$öüöüöüΣèg⇦פé`≡ÉüÉüÉüã|⇨e⇦pRü$Nu¶ÉÅåìûÿùï∞ת£ש∞מההל∞Œע¼ע»ÜïÜìî⇧⇩⇩⇩⇩⇧⇦❎╱╱⇧⇩⇧⇩⇩⇧⇩ã|◆dג zəT2(⇦t④;שŒA⇩A⇩g✓⓪;ע④;הv⑥;מ1B.3ij=√:!|❎PEΦ04¿╱œ|⇩g$JBfC·zx◆$ךQכ¯ⁿ`②C·îã|⇦e⇦C·è$ך$ך#Φ*=√Çxœ|⇩g⇩x⇧3ג=√>FD3ג=√<x⇧E·⑨åC·TSCg✓j C·*x◆$ךQכ¯ⁿa    Õpr4<⇩6<⇧Åa⇧⓪ y=√êp⇧NÉNu
  388. ¬_¯⌠≡❎≡≡P⇦❎❎U¯≡¯♪†⇦D¯⇩@8:⑨②⇩D⇨g✓SDf,⇩@⇨xאDגDהDβIΘJéBéC4⇧⇩B∈ŒAτIΓJäAA·⑧Φס@1éNu0:⑧שã|⇩e②ã|⇦g╱ã|❎f⇦a    ②Nu z⑨⇦AΦ0C·⑧Õp◆ ךQז¯ⁿ h⇧⇦fΓHh¯α?<╱NN\ONuã|⇩Çd(Ø|⇧Éd"Jy=√:f⇩ΓHאy=√<3ij=⌠Ω3ij=°②pa⇩ãNuÀAl⇦IJBבCA·②✓C·⑤,a⇧bk⇦a⇩öNuÀAl⇩בCJCknØ|⇧ÉlhJAj⇩rÀ|⇧Ée⇦6<⇧Åœ@l⇩IJBJBkNã|⇩ÇlHJ@j⇩pœ|⇩Çe⇦4<⇩Jy=√>g
  389. ⇩A¯³ûAΓK`⇩ûA8⇨Jy=√:f⇦ΓHΓJA·①ÆC·④À0ij2אQכ¯·0⇨a⇩əNuÀAl⇦בCIJB´Cl⇦וEדDÀAl⇦בCIJBJEkÕØ|⇧ÉlãBg??⇧?⇦?❎?⇩?⇨חBיCa✓P´D\ג⇩D⇧?D 6⑦4/⇩A·①,C·④Paåk④3α=√∮3β=√Ω#ז=√∈`✓3ⁿ¯¯=√Ω206⑦4/⇩aZk$09=√Ωk29=√∮ y=√∈ØPl⇩0üAΦ⇨(ãPo⇩0Ç6420A·⓪הCΦ⇩J_g✓C·③ΓAΘ⇩ÀAg
  390. a⓪a⇧DNupa⇧<NuJCk\Ø|⇧ÉlVJAj
  391. za◆Ü0❎rÀ|⇧Ée:<⇧Åa◆ê4❎6<⇧ÅJy=√:f⇦Γ@ΓBJy=√>g
  392. ⇩A¯³ûAΓK`⇩ûA?⇧?⇨:⇨68⇩a◆l02Nur¯Nu69=√:f⇩Γ@<⇨⇩F⇩À|⇦e✓f⇩|¯
  393. F⇩v¯ NRCJ f·8⇨שCשDJFj⇩שC⇩B_Bj⇦VBkⁿSBk╱ÉCQט¯ⁿאz⑥@k0Ø|⇧àd*z⇧JFj⇩z⇩t④&g6⇩קBקCקBK·    כםאaa
  394. a╱`∧Nu4B✓A·ãC·②ק6קBg$e⇩שE0ב6שEשESCקBe⇩ûE2בJFgα0Φ¯³2Θ¯³`שHτוp❎JFg⇩p♪arL∞πסEסENu<:⑤œg②¶|⇨g A·②Ç4RXQט¯ⁿ¶|⇩g ¶|⇦g╱¶|❎f<46<⇩Çx¯A·2C·②V:⇨<⇦6⓪8①ÀEl⇩:⇨¶Dl⇩<⇦0ד2הQט¯µ0ב2ג4⇧ק@œ|⇧Åd⇩R@<:⑤N¶|❎g&¶|⇦f2JGj G·⑤`vהG⇩G≡שCµO>3p∧s0ΓO`②⇩G⇨⇩G∧GG·⑤:>3p4⇧פAפAפBΘI$z⑤HקIJA·¼C·①ס2◆4:④≥קBקB&{ ⇦Nצ=µt=ΦF=Φµ=Φµ=Φµ=Φµ=Θè=ΘèJAkטΓI¥åΓI¥FΓIƒçΓIƒG2⑧j⇩r4⑨œ|⇧@m⇦4<⇧?œAmÿ6⇧8⇩zהEזEÃA¨BשCןDI·⇨å64084@ öAf&הDΓII≥⓪2⇨HA2⇨&⇧*⇧Füב¼⇦אöהåטçéâ(IJï£`NΓII≥⓪2⇨HA2⇨&⇧*⇧Füב¼⇦אöהåטçéâ(IJï£⇦B①k
  395. (ה(ו⇦B⓪j÷2⇦HA2⇦(⇧*⇧Füב¼⇦אöזåטçéä(IJï£EΩáQז¯LNuΓI¥åΓI¥FΓIƒçΓIƒGΓIòéΓIòBΓIùâΓIùC"<UUUUגüהüFüכüמüîéÄâ2
  396. ⇩A g⓪Γ^HFΓ^HFΓ_HGΓ_HG2⑧j⇩r4⑨œ|⇧@m⇦4<⇧?œAmÿ6⇧8⇩zהEזEÃA¨BשCןDI·⇩é64084@ öAf&הDΓII≥⓪2⇨HA2⇨&⇧*⇧Füב¼⇦אöהåטçéâ(IJï£`NΓII≥⓪2⇨HA2⇨&⇧*⇧Füב¼⇦אöהåטçéâ(IJï£⇦B①k
  397. (ה(ו⇦B⓪j÷2⇦HA2⇦(⇧*⇧Füב¼⇦אöזåטçéä(IJï£EΩáQז¯<NuΓI¥åΓI¥F2⑧j⇩r4⑨œ|⇩Çm⇦4<⇩œAmx6⇧8⇩zהEזEÃA¨BשCןDI·⇧א64084@ öAfהDΣII≥⓪2⇨HA2⇨&⇧Fâהöאåéâ(IJ`8ΣII≥⓪2⇨HA2⇨&⇧Fâהöאåéâ(IJ⇦B①k✓(ה⇦B⓪j°2⇦HA2⇦(⇧Fäזöאåéä(IJEΩáQז¯lNuτIG·⇧ÆשIJ2
  398. ⇩A0µIשIJ2⑧j⇩r4⑨œ|⇩Çm⇦4<⇩œAmf6⇧8⇩zהEזEÃA¨BשCןDI·⇧⑧64084@ öAf⑥הDµII≥⓪2⇨FAאTהSéC8IJ`,µII≥⓪:③2⇨FAאTהEéC8IJ⇦B①k✓8ד⇦B⓪j°טDFDזTêE8äTKEΩP2
  399. ⇩A0f⇩QKQז¯rNuτIG·⇧v,3⓪.3⓪⇦2
  400. ⇩A g⇩לG2⑧j⇩r4⑨œ|⇩Çm⇦4<⇩œAmx6⇧8⇩zהEזEÃA¨BשCןDI·n64084@ öAfהDΣII≥⓪2⇨HA2⇨&⇧Füאöהåéâ(IJ`8ΣII≥⓪2⇨HA2⇨&⇧Füאöהåéâ(IJ⇦B①k✓(ה⇦B⓪j°2⇦HA2⇦(⇧Füאöזåéä(IJלGEΩáQז¯jNu¯¯¯?¯¯¯◆¯⇨¯⇧¯¯?◆⇨⇧Çijα≡°ⁿ³¯¯Ç¯ij¯α¯≡¯°¯ⁿ¯³¯¯êêêê""¬¬""¬¬¬¬¬¬DD¬¬¬¬DD¬¬①①¬¬UU¬¬①①¬¬UU¬¬UU∈∈UU¬¬UU∈∈UU††UU¯¯UU††UU¯¯UU¯¯UU¯¯§§¯¯UU¯¯§§¯¯ww¯¯¯¯¯¯ww¯¯¯¯¯¯¯¯êêêê""""êê""""êêêê""DD¬¬êê""DD¬¬¬¬①①UU¬¬①①¬¬UU¬¬UU¬¬§§¬¬UU¬¬¬¬§§ww¬¬††∈∈¬¬ww††∈∈∈∈††¯¯∈∈∈∈††∈∈¯¯¯¯††¯¯¯¯¯¯††¯¯¯¯¯¯¯¯A·ØC·מv0⑧2⇩A◆w⇩@✓êפAµHסArא@4⇧קBקA2⇩A≡ΓIקAΣIקA⇩@∮Hק@ΓHק@ΦJœ|①e⇩t⓪2אQי¯¶ y✓=√`e⓪vC·vp⓪ÉQ2ijQז¯°NuûAg⓪ö@ÜAיאïבם@ק@שANu:NuÿCp⇧4⇦j⇦DBp¯8´Beə2❎ΓI0❎`✓ÆBj⇦פEשD0ב2בQז¯≥NuJEg02⇩ΓI0⇩JDj⇩בH0בÆEk שDQז¯°ûD2ב`
  401. פB2בשDQז¯µJDj⇩בHNuJDj
  402. DBקC0א2בNuקC0ב2אNuUEk≡*,M¥π .⇦¯√f≡ .⇧¯·eff≡⓪´|⇩e⇩z⇩M∈¯≡ MæπAΦ¯≡"⓪SüØ|⇩e⇩r⇩- =❎=⇧SAk⇦- `°SEk, Mæπ- -   - (⇧◆f⇦VÇΣêr②(╱סüSÇk╱- SÇj·`ס`∩À|⇧ Mæπ h⇧⇦¯·f∩ßץ¿¯⌠´|⇩e⇩z⇩SEk" Mæπp⓪(¯·VÇץÇ (¯⌠ (⇧¯√f⇦V@ΣêץÇ`ם-F¯≡`∩lSEk® Mæπ h⇧⇦¯·fãAΦ¯≡"H ⓪סÇסÇôij#ח=√⌠  ã¶
  403. dÉ3ij=√≥xz: 8 Õ|⇨dz´|⇨drG·Z$H2⇦פAפAÉIJ6❎SCk("
  404. Æê'⇧AΦ¯⌠"⓪ (⇧◆f⇦VüΣët④(╱פéפüפüæIJ`קG·õ·e*/✓a∈P,_J@g" z
  405. ÉNÉJ@f∈Õ Nõ·
  406. Ωb¯l`∈¬M·õ`M·Tp⓪g✓ z
  407. jNÉ`≥0:
  408. גס@,{④p⓪g✓ z
  409. RNÉ`≥`∈n=∈ç=∈î=∈ö=∈Ö=∈á=∈ª=∈¼=∈Ø=∈¨=∈IJPCDISPLAY ERROR: in PGCLS
  410. ORIGIN
  411. RGB
  412. STYLE
  413. PLOT
  414. LINE
  415. DRAW
  416. BLOCK
  417. TRIANG
  418. TEXT
  419. PCDISPLAY ERROR: invalid argument
  420. U@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רij¯0°Táw@w@"dij∈αé±Ç⑨@éÇwסÜ`⇩ ⇦°⑤Ωij@@™ÇD@?êÇ «Ç✓⓪⇨α⇦ ✓⇨ij◆ÇxÇk@ןij*u@הijכij Çגijכij"ת@⇩∮ijכij⇩n@כij⇩ijהÇáf@כij"d@כij*≤ij≤`⇦{@ÇÇ①3"@@ÃÇ✓`ת0(jÉנ0( nÇכ*Ç∈ijכij"j@ijijÇÇΩijijij*∈ijכijÇÇ∈ÇכÇj@גijèÇ«Ç ¬Ç@@Ωij⇩@ij¬U@⑨ÇÇU@ijÇ´Ç⑧¬Ç´Ç    ¬Çj@ijij*∈Çכ j@ijס* ∈Çמ@ ÇdijכijéijΩÇǬ@ij¬Ç⌐⇧Ç¿½Ç    ¬ÇæÇ⑨ÇÇñ╱ÇáIJijןijÇÇU@ΩijÇÇס-⇩Ç@@רij¬Çœ✓00 P¼③@3ij
  421. Ç´ij0ij
  422. ə@0ijə@0ij¬Ç@<ij✓⇦nÇê⑨030*Ç«Ç0
  423. Ç⓪@*ij0U`«Ç⑨Ç@@¬ijÇ
  424. Ç:Ç0
  425. Çə@0ij
  426. :α0ij
  427. ə@0ij*á⑤@0✓⇦@9ij"⓪´@*@ij*Ç)⇧Ç(*ij
  428. @*Ç⓪@ Ç)0⇨0*Ç⓪@6ij Ç⇦√ijÇǯ≡@@≈ij✓x-(U@רijo@¶αè@@⑨æÇ✓)⇨(⑨3①3✓ə0
  429. ? ✓ *3;"~@∩ij*ä&ÇÜ@0ijèp<≡ ã⓪0*pãìÇ»êÇהB@éכNÇêנ@LαèכijכijêÇלα³ijêÇ⇦{@"⇦@nijÇÇU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijU@רijə@-Ç Ç
  430. »Ç✓îÇ✓ ¥Ç✓®Ç✓$╱ iõÇê╱$⇩aǨÇÇə@0ij
  431. Z@:ס
  432. @?ij
  433. ⑨øá✓σדÇá9†á(╱ij«α⇩Ç îÇ✓@<ij ÇD@ÿij Ç⓪*@Ç⇦&⓪@dijêÇ7"3@{"@ijÇΩijijij¬Ç∈ij∈ij¬ÇΩijΦij¬ÇÉ3✓❎@3
  434. ÇU@ijU@ij0ø0
  435.  nÇכ*Ç∈ijכij"j@ijijÇÇΩijijij*∈ijכijÇÇ∈ÇכÇj@גijèÇ«Ç ¬Ç@@Ωij⇩@ij¬U@⑨ÇÇU@ijÇ´Ç⑧¬Ç´Ç    ¬Çj@ijij*∈Çכ j@ijס* ∈Çמ@ ÇdijכijéijΩÇǬ@ij¬Ç⌐⇧Ç¿½Ç    ¬ÇæÇ⑨ÇÇñ╱ÇáIJijןijÇÇij¬ijÇ⇦ijªijÇijΩÇÇגµÇǬá⑥ijöij⇩Ç③@3ij
  436. Ç´ij0ij
  437. ə@0ijə@0ij¬Ç@<ij✓⇦nÇê⑨030*Ç«Ç0
  438. Ç⓪@*ij0U`«Ç⑨Ç@@¬ijÇ
  439. Ç:Ç0
  440. Çə@0ij
  441. :α0ij
  442. ə@0ij*á⑤@0✓⇦@9ij"⓪´@*@ij*Ç)⇧Ç(*ij
  443. @*Ç⓪@ Ç)0⇨0*Ç⓪@6ij Ç
  444. Çê£
  445. ✓Çn@כij*0⓪3α 
  446. @⇩@    Ç0⇦⇦$④ ╱╱╱╱╱
  447. .⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦⇦¿╱╱╱╱⓪✓R.4╱á╱,╱⇧6╱⑧✓╱╱╱✓⇦╱⇦ãB⓪✓6מ
  448. ╱╱j⑥Ç╱╱
  449. ⑥✓╱t ,⇧ñ⇦⇦⇦⇦⇦⇦⇦⇧⇧⇧⇧⇧z⇧ÿ②ij⇦⇦⇦⇦⇦⇦⇦⇦⇦